/**
 * 全局测试设置 - 在所有测试之前运行
 * 确保测试环境变量在任何模块导入之前设置
 */

// 必须在所有导入之前设置环境变量
process.env.NODE_ENV = 'test'
process.env.REDIS_IN_MEMORY = 'true'
process.env.DATABASE_URL = process.env.DATABASE_URL || 'postgresql://test:test@localhost:5432/test'
process.env.JWT_SECRET = process.env.JWT_SECRET || 'test-secret-key-for-testing-only'
process.env.JWT_EXPIRES_IN = process.env.JWT_EXPIRES_IN || '7d'

console.log('🧪 Test environment initialized')
console.log('  NODE_ENV:', process.env.NODE_ENV)
console.log('  REDIS_IN_MEMORY:', process.env.REDIS_IN_MEMORY)
